\hypertarget{jobject_8h}{}\doxysection{src/ejson/jobject.h 文件参考}
\label{jobject_8h}\index{src/ejson/jobject.h@{src/ejson/jobject.h}}
{\ttfamily \#include $<$limits$>$}\newline
{\ttfamily \#include $<$map$>$}\newline
{\ttfamily \#include $<$set$>$}\newline
{\ttfamily \#include $<$sstream$>$}\newline
{\ttfamily \#include $<$stdexcept$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$type\+\_\+traits$>$}\newline
{\ttfamily \#include $<$unordered\+\_\+map$>$}\newline
{\ttfamily \#include $<$unordered\+\_\+set$>$}\newline
{\ttfamily \#include $<$utility$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include \char`\"{}autogen.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}noncopyable.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}third\+\_\+part.\+h\char`\"{}}\newline
jobject.\+h 的引用(Include)关系图\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{jobject_8h__incl}
\end{center}
\end{figure}
此图展示该文件直接或间接的被哪些文件引用了\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{jobject_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{类}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structejson_1_1number}{ejson\+::number}}
\item 
class \mbox{\hyperlink{classejson_1_1JObject}{ejson\+::\+JObject}}
\item 
struct \mbox{\hyperlink{structejson_1_1JObject_1_1ObjectRef}{ejson\+::\+JObject\+::\+Object\+Ref}}
\begin{DoxyCompactList}\small\item\em a helper for \mbox{\hyperlink{classejson_1_1JObject}{JObject}} to get\+\_\+from and get\+\_\+to \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{命名空间}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceejson}{ejson}}
\item 
 \mbox{\hyperlink{namespaceejson__literals}{ejson\+\_\+literals}}
\end{DoxyCompactItemize}
\doxysubsection*{宏定义}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{jobject_8h_a997610e71fa531579895eb5430915200}{EJSON\+\_\+\+TYPE\+\_\+\+IS}}(typea,  typeb)~std\+::is\+\_\+same$<$typea, typeb$>$\+::value
\item 
\#define \mbox{\hyperlink{jobject_8h_ae1147041204f7394dec698553a94df11}{EJSON\+\_\+\+DECAY\+\_\+\+IS}}(a,  b)~std\+::is\+\_\+same$<$decay$<$a$>$, b$>$\+::value
\end{DoxyCompactItemize}
\doxysubsection*{类型定义}
\begin{DoxyCompactItemize}
\item 
using \mbox{\hyperlink{namespaceejson_ab7fe0df7771cfa6d884cfe71db7a454d}{ejson\+::null\+\_\+t}} = bool
\item 
using \mbox{\hyperlink{namespaceejson_a875b831f521787766018e93bc1f55db0}{ejson\+::int\+\_\+t}} = int64\+\_\+t
\item 
using \mbox{\hyperlink{namespaceejson_a0959e586273106a63f2cf0caebfd1c4e}{ejson\+::bool\+\_\+t}} = bool
\item 
using \mbox{\hyperlink{namespaceejson_a956488ec860a9d32cf0d0df3cf313637}{ejson\+::double\+\_\+t}} = double
\item 
using \mbox{\hyperlink{namespaceejson_a3a6be456e4d1c32b7db6543ad96ce770}{ejson\+::str\+\_\+t}} = string\+\_\+view
\item 
using \mbox{\hyperlink{namespaceejson_a091fe243836d32c1149b24602dfcceaa}{ejson\+::list\+\_\+t}} = std\+::vector$<$ JObject $>$
\item 
using \mbox{\hyperlink{namespaceejson_a47093ce15b96025372d562a0bc9973f5}{ejson\+::dict\+\_\+t}} = std\+::map$<$ str\+\_\+t, JObject $>$
\item 
{\footnotesize template$<$class T $>$ }\\using \mbox{\hyperlink{namespaceejson_a6162a88e4a1fb15c2aefdb3fbbe8671b}{ejson\+::decay}} = typename std\+::decay$<$ T $>$\+::type
\end{DoxyCompactItemize}
\doxysubsection*{枚举}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031f}{ejson\+::\+Type}} \{ \newline
\mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fad36e8aa2bdcfc1dcc006cad4c38e6f21}{ejson\+::k\+Null}}
, \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fa5071160a64f99e2a6754f608b420e95b}{ejson\+::k\+Bool}}
, \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fae6ac5528e28c858231a72ee2f7efde1a}{ejson\+::k\+Int}}
, \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031faac79d504d3b7802bcc04337f3dc6d2ef}{ejson\+::k\+Double}}
, \newline
\mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fa222ac8792e1d9ee28869da5e766e742a}{ejson\+::k\+Str}}
, \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fa8a58ddd7244b656ff5a4548bcad2792d}{ejson\+::k\+List}}
, \mbox{\hyperlink{namespaceejson_a56b45dacf6ec2a1b3dc0c81ebd33031fa0d9b19074fb47db98de63d038b8b4fbf}{ejson\+::k\+Dict}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{函数}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class T $>$ }\\constexpr bool \mbox{\hyperlink{namespaceejson_abc35d97017d831bc9eee92587b9ff2dc}{ejson\+::is\+\_\+number}} ()
\item 
{\footnotesize template$<$class T $>$ }\\constexpr bool \mbox{\hyperlink{namespaceejson_ac8763ae5d0f16e071d23c6be7fbe853d}{ejson\+::is\+\_\+basic\+\_\+type}} ()
\item 
int \mbox{\hyperlink{namespaceejson__literals_a2ecd9cf76b28c1888cb70f1bd119c029}{ejson\+\_\+literals\+::float\+\_\+d}} (int d=std\+::numeric\+\_\+limits$<$ \mbox{\hyperlink{namespaceejson_a956488ec860a9d32cf0d0df3cf313637}{ejson\+::double\+\_\+t}} $>$\+::max\+\_\+digits10)
\end{DoxyCompactItemize}


\doxysubsection{宏定义说明}
\mbox{\Hypertarget{jobject_8h_ae1147041204f7394dec698553a94df11}\label{jobject_8h_ae1147041204f7394dec698553a94df11}} 
\index{jobject.h@{jobject.h}!EJSON\_DECAY\_IS@{EJSON\_DECAY\_IS}}
\index{EJSON\_DECAY\_IS@{EJSON\_DECAY\_IS}!jobject.h@{jobject.h}}
\doxysubsubsection{\texorpdfstring{EJSON\_DECAY\_IS}{EJSON\_DECAY\_IS}}
{\footnotesize\ttfamily \#define EJSON\+\_\+\+DECAY\+\_\+\+IS(\begin{DoxyParamCaption}\item[{}]{a,  }\item[{}]{b }\end{DoxyParamCaption})~std\+::is\+\_\+same$<$decay$<$a$>$, b$>$\+::value}

\mbox{\Hypertarget{jobject_8h_a997610e71fa531579895eb5430915200}\label{jobject_8h_a997610e71fa531579895eb5430915200}} 
\index{jobject.h@{jobject.h}!EJSON\_TYPE\_IS@{EJSON\_TYPE\_IS}}
\index{EJSON\_TYPE\_IS@{EJSON\_TYPE\_IS}!jobject.h@{jobject.h}}
\doxysubsubsection{\texorpdfstring{EJSON\_TYPE\_IS}{EJSON\_TYPE\_IS}}
{\footnotesize\ttfamily \#define EJSON\+\_\+\+TYPE\+\_\+\+IS(\begin{DoxyParamCaption}\item[{}]{typea,  }\item[{}]{typeb }\end{DoxyParamCaption})~std\+::is\+\_\+same$<$typea, typeb$>$\+::value}

